﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace robot
{
    class Program
    {
        static void Main(string[] args)
        {
            // définition des correspondaces sortie/entrée
            Terrain.AjoutCorrespondance("nord", "sud");
            Terrain.AjoutCorrespondance("est", "ouest");
            //Création d'un terrain de 10 salles sur 10

            Terrain terrain = Terrain.TerrainAleatoire(10, 2);

            //Création du robot
            Robot r = new Robot(terrain);
            r.EntrerSalle(terrain.Entrer());
            r.Evenement();
        }
    }
}
/*
 * Question 5.2 : 
 * 
 * Nous n'avons pas enregistré en dur les noms des sorties.
 * Au contraire nous ajoutons dynamiquement des noms d'entrée / sortie.
 * 
 * De plus on utilise une table de concordance
 * typiquement la sortie NORD d'une salle correspond à la sortie SUD de la salle voisine.
 * 
 * Cela nous permet de pouvoir générer tous les cas que l'on veut, tout en respectant la logique.
 * 
 */